using UnityEngine;

namespace SolarEngine
{
    // [Assembly-CSharp.dll].SolarEngine.SEConfig
    [Serializable]
    public struct SEConfig
    {
        // Fields
        private bool _isDebugModel_k__BackingField;
        private bool _logEnabled_k__BackingField;
        private bool _isGDPRArea_k__BackingField;
        private bool _disableRecordLog_k__BackingField;
        private bool _isEnable2GReporting_k__BackingField;
        private SolarEngine.Analytics.SEAttributionCallback _attributionCallback_k__BackingField;
        
        // Properties
        public bool isDebugModel { get; set; }
        public bool logEnabled { get; set; }
        public bool isGDPRArea { get; set; }
        public bool disableRecordLog { get; set; }
        public bool isEnable2GReporting { get; set; }
        public SolarEngine.Analytics.SEAttributionCallback attributionCallback { get; set; }
        
        // Methods
        public bool get_isDebugModel()
        {
            return (bool)new SolarEngine.SEConfig();
        }
        public void set_isDebugModel(bool value)
        {
            this = value;
        }
        public bool get_logEnabled()
        {
            return (bool)this._logEnabled_k__BackingField;
        }
        public void set_logEnabled(bool value)
        {
            this._logEnabled_k__BackingField = value;
        }
        public bool get_isGDPRArea()
        {
            return (bool)this._isGDPRArea_k__BackingField;
        }
        public void set_isGDPRArea(bool value)
        {
            this._isGDPRArea_k__BackingField = value;
        }
        public bool get_disableRecordLog()
        {
            return (bool)this._disableRecordLog_k__BackingField;
        }
        public void set_disableRecordLog(bool value)
        {
            this._disableRecordLog_k__BackingField = value;
        }
        public bool get_isEnable2GReporting()
        {
            return (bool)this._isEnable2GReporting_k__BackingField;
        }
        public void set_isEnable2GReporting(bool value)
        {
            this._isEnable2GReporting_k__BackingField = value;
        }
        public SolarEngine.Analytics.SEAttributionCallback get_attributionCallback()
        {
            return (SolarEngine.Analytics.SolarEngine.Analytics.SEAttributionCallback)this._attributionCallback_k__BackingField;
        }
        public void set_attributionCallback(SolarEngine.Analytics.SEAttributionCallback value)
        {
            this._attributionCallback_k__BackingField = value;
        }
    
    }

}
